<?php
declare (strict_types=1);

namespace app\command;

use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\Output;

//示例的计划任务
class Test extends Command
{
    protected function configure()
    {
        $this->setName('测试的计划任务')
            ->addArgument('date', Argument::OPTIONAL, "参数:日期")
            ->setDescription('ok');
    }

    protected function execute(Input $input, Output $output)
    {
        //获取需要处理的日期 , 可以地址栏参数传递过来
        $date = $input->getArgument('date') ?? '';

        if (!preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/', $date)) {
            $date = date('Y-m-d', strtotime('-1 day'));
        }
        $output->writeln("接收的参数date:{$date}");
        $output->writeln('处理时间:' . date('Y-m-d H:i:s'));
    }
}